package com.mw.wmimobile.commons;

import java.util.ArrayList;
import java.util.List;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.mw.wmimobile.datastorage.ClassesDto;
import com.mw.wmimobile.datastorage.NewsSmallDto;
import com.mw.wmimobile.datastorage.StaffDto;

public class JsonToDtoParser {

	private Gson gson;
	
	private JsonToDtoParser() {
	GsonBuilder gsonBuilder = new GsonBuilder();
	gson = gsonBuilder.create();
	}
	
	public static List<StaffDto> getStaffDtoList(String jsonString) {
		return new JsonToDtoParser().gson.fromJson(
				jsonString, new TypeToken<ArrayList<StaffDto>>(){}.getType());
	}
	
	public static List<ClassesDto> getClassesDtoList(String jsonString) {
		return new JsonToDtoParser().gson.fromJson(
				jsonString, new TypeToken<ArrayList<ClassesDto>>(){}.getType());
	}
	
	public static List<NewsSmallDto> getNewsDtoList(String jsonString) {
		return new JsonToDtoParser().gson.fromJson(
				jsonString, new TypeToken<ArrayList<NewsSmallDto>>(){}.getType());
	}
	
}